

package modelo;

import proyecto2011.Archivo;

/**
 * Clase que representa un Indice en una Tabla
 * @author Jaime Painefilu - Juan Demo
 */
public class Index {
        String nombreIndex;
        String nonUnique;
        String RefCol;

        public Index() {
            nombreIndex = "";
            nonUnique = "";
            RefCol = "";
        }

        public void showIndex(Archivo arch){
            arch.escribirLinea("    + INDEX: "+this.nombreIndex);
            if(this.nonUnique.equals("f")) arch.escribirLinea(" UNIQUE");
            arch.escribirLinea(" Columnas Referenciadas: ("+this.RefCol+")\n");
        }

        public void compararIndex(Index indx, Archivo arch){
            if(!(this.nonUnique.equals(indx.nonUnique))|| !(this.RefCol.equals(indx.RefCol))){
                arch.escribirLinea("     << ADVERTENCIA! >> INDEXS '"+this.nombreIndex+"' distintos!!, en:  ");
                if(!(this.nonUnique.equals(indx.nonUnique))) arch.escribirLinea(" Condicion UNIQUE");
                if(!(this.RefCol.equals(indx.RefCol))) arch.escribirLinea("  Columnas Referenciadas");
                arch.escribirLinea("     "); this.showIndex(arch);
                arch.escribirLinea("\n     "); indx.showIndex(arch);
            }
            else arch.escribirLinea("     ** Los Indices: '"+this.nombreIndex+"'  son iguales.\n");
        }

        public String getRefCol() {
            return RefCol;
        }

        public void setRefCol(String RefCol) {
            this.RefCol = RefCol;
        }

        public String getNombreIndex() {
            return nombreIndex;
        }

        public void setNombreIndex(String nombreIndex) {
            this.nombreIndex = nombreIndex;
        }

        public String getNonUnique() {
            return nonUnique;
        }

        public void setNonUnique(String nonUnique) {
            this.nonUnique = nonUnique;
        }

    

}
